/**错误处理 */
//try-catch语句
try {
    // 可能引发错误的代码
} catch (error) {
    // 处理错误的代码
}
//finally子句
try {
    // 可能会发生异常的代码
    // 比如执行一些可能会抛出异常的操作
} catch (error) {
    // 捕获并处理异常
    // 比如记录错误日志或者进行其他处理
} finally {
    // 无论是否发生异常，都会执行的代码块
    // 比如清理操作或者资源释放
}

/**错误类型 */

// 语法错误（Syntax Error）：代码中存在语法错误，导致解析失败。
// 类型错误（Type Error）：操作或函数应用于了不适当类型的对象上。
// 范围错误（Range Error）：尝试使用不合法的索引或数值范围。
// 引用错误（Reference Error）：尝试访问未定义的变量或对象属性。
// 空指针异常（Null Pointer Exception）：在使用空指针时抛出的异常。
// 除零错误（Division by Zero Error）：尝试对零进行除法运算。
// 网络错误（Network Error）：与网络相关的错误，比如连接超时、无法访问等。
// 文件系统错误（File System Error）：与文件系统相关的错误，比如文件不存在、权限不足等。

/**把消息记录到控制台 */
// error：在控制台中记录错误消息
// info：在控制台中记录信息性内容
// log：在控制台中记录常规消息
// warn：在控制台中记录警告消息

/**控制台方法） */

// console.log()：输出一条普通日志消息。作为一个函数。
// console.error()：输出一条错误消息。
// console.warn()：输出一条警告消息。
// console.info()：输出一条信息性消息。
// console.debug()：输出一条调试消息。
// console.table()：以表格形式输出对象数组的数据。
// console.time() 和 console.timeEnd()：用于计算代码执行时间。
// console.group() 和 console.groupEnd()：用于创建和管理分组的日志输出。
// console.assert()：用于对表达式进行断言，如果表达式为假，则输出一条错误消息。

/**使用JavaScript调试器 */
// debugger
// 当代码使用这个关键字时会在浏览器中出现调试设置断点
 

/**系统找不到指定资源 */
//向某个url发送请求，url长度超过ie允许的最大长度。另外ie对url路径还有2048个字符串的限制。
//一种方法是缩短请求参数名称，另一种方法是用post，通过请求体发送数据。

